import request from '@/config/axios'

// 银行信息 VO
export interface BankInfoVO {
  id: number // 编号
  type: string // 账号类型
  compId: number // 公司编号
  bankName: string // 银行名称
  swiftCode: string // 银行代码
  bankCode: string // 银行编码
  branchCode: string // 分行编码
  bankAddress: string // 银行地址
  acName: string // 账户名称
  account: string // 账户
  defaultStatus: boolean // 是否默认
  remark: string // 备注
  pic: string // Logo
}

// 银行信息 API
export const BankInfoApi = {
  // 查询银行信息分页
  getBankInfoPage: async (params: any) => {
    return await request.get({ url: `/su/bank-info/page`, params })
  },

  // 查询银行信息详情
  getBankInfo: async (id: number) => {
    return await request.get({ url: `/su/bank-info/get?id=` + id })
  },

  // 修改结算账户默认状态
  updateBankDefaultStatus: async (id: number, defaultStatus: boolean) => {
    return await request.put({
      url: `/su/bank-info/update-default-status`,
      params: {
        id,
        defaultStatus
      }
    })
  },

  // 新增银行信息
  createBankInfo: async (data: BankInfoVO) => {
    return await request.post({ url: `/su/bank-info/create`, data })
  },

  // 修改银行信息
  updateBankInfo: async (data: BankInfoVO) => {
    return await request.put({ url: `/su/bank-info/update`, data })
  },

  // 删除银行信息
  deleteBankInfo: async (id: number) => {
    return await request.delete({ url: `/su/bank-info/delete?id=` + id })
  },

  // 导出银行信息 Excel
  exportBankInfo: async (params) => {
    return await request.download({ url: `/su/bank-info/export-excel`, params })
  }
}
